package com.xms.core.module;

import com.xms.module.entity.Module;

import java.util.List;

/**
 * <p>
 * 模块信息集合
 * </p>
 *
 * @author migo
 * @since 2021/10/24
 */
public class ModuleCollection {
    // 程序启动时就装载，所以这里定义为静态变量
    private static List<Module> _modules;

    public static List<Module> getModules(){
        return _modules;
    }

    public static Module getModule(String name){
        return _modules.stream().filter(x->x.getName().equalsIgnoreCase(name)).findFirst().orElse(null);
    }

    public static void setModules(List<Module> modules){
        _modules = modules;
    }

    public static int getIdentity(String name) {
        Module m = _modules.stream().filter(x->x.getName().equalsIgnoreCase(name)).findFirst().orElse(null);
        if(m != null){
            return m.getIdentity();
        }
        return 0;
    }

    public static String getName(int identity) {
        Module m = _modules.stream().filter(x->x.getIdentity() == identity).findFirst().orElse(null);
        if(m != null){
            return m.getName();
        }
        return "";
    }

    public static String getLocalizedName(int identity) {
        Module m = _modules.stream().filter(x->x.getIdentity() == identity).findFirst().orElse(null);
        if(m != null){
            return m.getLocalizedname();
        }
        return "";
    }
}
